package com.whmskj.xjlhbc.mapper;

import com.whmskj.xjlhbc.dto.warehouse.Bzwrb;
import com.whmskj.xjlhbc.dto.warehouse.Cprb;
import com.whmskj.xjlhbc.dto.warehouse.Ysrb;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author: Sakura
 * @Date: 2025/8/20 17:07
 * @Version: v1.0.0
 * @Description: TODO
 **/
@Mapper
public interface WarehouseDailyReportMapper {

    /**
     * 获取原纱日报最新日期
     * @return 最新日期
     */
    String selectLatestYsrbDate();

    /**
     * 获取包装物日报最新日期
     * @return 最新日期
     */
    String selectLatestBzwrbDate();

    /**
     * 获取成品日报最新日期
     * @return 最新日期
     */
    String selectLatestCprbDate();

    /**
     * 根据日期和关键字查询 ysrb 列表
     * @param latestDate 查询日期
     * @param keyword 查询关键字
     * @return ysrb 对象列表
     */
    List<Ysrb> selectYsrbList(@Param("latestDate") String latestDate, @Param("keyword") String keyword);

    /**
     * 根据日期和关键字查询 bzwrb 列表
     * @param latestDate 查询日期
     * @param keyword 查询关键字
     * @return bzwrb 对象列表
     */
    List<Bzwrb> selectBzwrbList(@Param("latestDate") String latestDate, @Param("keyword") String keyword);

    /**
     * 根据日期和关键字查询 cprb 列表
     * @param latestDate 查询日期
     * @param keyword 查询关键字
     * @return cprb 对象列表
     */
    List<Cprb> selectCprbList(@Param("latestDate") String latestDate, @Param("keyword") String keyword);

}
